package com.allwees.bs.module.ops.req;

import com.allwees.bs.core.modelbase.req.BoCrudReq;
import com.allwees.bs.core.modelbase.validate.ValidateItem;
import com.allwees.bs.module.ops.entity.AppVersion;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

@Data
@EqualsAndHashCode(callSuper = true)
public class AppVersionCrudReq extends BoCrudReq<AppVersion> {

    @Override
    public ValidateItem[] getValidateItems() {
        return ArrayUtils.addAll(
                new ValidateItem[] {
                        new ValidateItem(bo == null, "bo cannot be a null"),
                        new ValidateItem(StringUtils.isBlank(bo.getPlatform()), "platform 不能为空"),
                        new ValidateItem(StringUtils.isBlank(bo.getChannel()), "channel 不能为空"),
                        new ValidateItem(bo.getUpdateType() == null, "update type 不能为空"),
                        new ValidateItem(StringUtils.isBlank(bo.getMinVersion()), "min version 不能为空"),
                        new ValidateItem(StringUtils.isBlank(bo.getLatestVersion()), "latestVersion version 不能为空"),
                },
                super.getValidateItems() );
    }
}
